package com.ray.depot.table.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class MaterialProperty implements Serializable {
    /**
     * 属性ID
     * 表字段 : dpt_material_property.PROPERTY_ID
     */
    private String propertyId;

    /**
     * 物料ID
     * 表字段 : dpt_material_property.MATERIAL_ID
     */
    private String materialId;

    /**
     * 物料编码
     * 表字段 : dpt_material_property.MATERIAL_NO
     */
    private String materialNo;

    /**
     * 物料子名称
     * 表字段 : dpt_material_property.MATERIAL_PROPERTY_NAME
     */
    private String materialPropertyName;

    /**
     * 物料状态
     * 表字段 : dpt_material_property.MATERIAL_STATUS
     */
    private String materialStatus;

    /**
     * 助记码
     * 表字段 : dpt_material_property.MNEMONIC_CODE
     */
    private String mnemonicCode;

    /**
     * 唯一序列
     * 表字段 : dpt_material_property.UNIQUE_SEQ
     */
    private String uniqueSeq;

    /**
     * 规格
     * 表字段 : dpt_material_property.SPEC
     */
    private String spec;

    /**
     * 颜色
     * 表字段 : dpt_material_property.COLOR
     */
    private String color;

    /**
     * 价格
     * 表字段 : dpt_material_property.PRICE
     */
    private BigDecimal price;

    /**
     * 
     * 表字段 : dpt_material_property.BAR_CODE
     */
    private String barCode;

    /**
     * 排序
     * 表字段 : dpt_material_property.INDEX_SORT
     */
    private Integer indexSort;

    /**
     * 创建时间
     * 表字段 : dpt_material_property.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : dpt_material_property.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : dpt_material_property.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : dpt_material_property.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : dpt_material_property.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : dpt_material_property.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : dpt_material_property.IS_DELETE
     */
    private String isDelete;

    /**
     * 所属租户
     * 表字段 : dpt_material_property.TENANT_ID
     */
    private String tenantId;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：属性ID
     * 表字段：dpt_material_property.PROPERTY_ID
     *
     * @return dpt_material_property.PROPERTY_ID：属性ID
     */
    public String getPropertyId() {
        return propertyId;
    }

    /**
     *
     * @param propertyId
     */
    public MaterialProperty withPropertyId(String propertyId) {
        this.setPropertyId(propertyId);
        return this;
    }

    /**
     * 设置：属性ID
     * 表字段：dpt_material_property.PROPERTY_ID
     *
     * @param propertyId
     *            dpt_material_property.PROPERTY_ID：属性ID
     */
    public void setPropertyId(String propertyId) {
        this.propertyId = propertyId == null ? null : propertyId.trim();
    }

    /**
     * 获取：物料ID
     * 表字段：dpt_material_property.MATERIAL_ID
     *
     * @return dpt_material_property.MATERIAL_ID：物料ID
     */
    public String getMaterialId() {
        return materialId;
    }

    /**
     *
     * @param materialId
     */
    public MaterialProperty withMaterialId(String materialId) {
        this.setMaterialId(materialId);
        return this;
    }

    /**
     * 设置：物料ID
     * 表字段：dpt_material_property.MATERIAL_ID
     *
     * @param materialId
     *            dpt_material_property.MATERIAL_ID：物料ID
     */
    public void setMaterialId(String materialId) {
        this.materialId = materialId == null ? null : materialId.trim();
    }

    /**
     * 获取：物料编码
     * 表字段：dpt_material_property.MATERIAL_NO
     *
     * @return dpt_material_property.MATERIAL_NO：物料编码
     */
    public String getMaterialNo() {
        return materialNo;
    }

    /**
     *
     * @param materialNo
     */
    public MaterialProperty withMaterialNo(String materialNo) {
        this.setMaterialNo(materialNo);
        return this;
    }

    /**
     * 设置：物料编码
     * 表字段：dpt_material_property.MATERIAL_NO
     *
     * @param materialNo
     *            dpt_material_property.MATERIAL_NO：物料编码
     */
    public void setMaterialNo(String materialNo) {
        this.materialNo = materialNo == null ? null : materialNo.trim();
    }

    /**
     * 获取：物料子名称
     * 表字段：dpt_material_property.MATERIAL_PROPERTY_NAME
     *
     * @return dpt_material_property.MATERIAL_PROPERTY_NAME：物料子名称
     */
    public String getMaterialPropertyName() {
        return materialPropertyName;
    }

    /**
     *
     * @param materialPropertyName
     */
    public MaterialProperty withMaterialPropertyName(String materialPropertyName) {
        this.setMaterialPropertyName(materialPropertyName);
        return this;
    }

    /**
     * 设置：物料子名称
     * 表字段：dpt_material_property.MATERIAL_PROPERTY_NAME
     *
     * @param materialPropertyName
     *            dpt_material_property.MATERIAL_PROPERTY_NAME：物料子名称
     */
    public void setMaterialPropertyName(String materialPropertyName) {
        this.materialPropertyName = materialPropertyName == null ? null : materialPropertyName.trim();
    }

    /**
     * 获取：物料状态
     * 表字段：dpt_material_property.MATERIAL_STATUS
     *
     * @return dpt_material_property.MATERIAL_STATUS：物料状态
     */
    public String getMaterialStatus() {
        return materialStatus;
    }

    /**
     *
     * @param materialStatus
     */
    public MaterialProperty withMaterialStatus(String materialStatus) {
        this.setMaterialStatus(materialStatus);
        return this;
    }

    /**
     * 设置：物料状态
     * 表字段：dpt_material_property.MATERIAL_STATUS
     *
     * @param materialStatus
     *            dpt_material_property.MATERIAL_STATUS：物料状态
     */
    public void setMaterialStatus(String materialStatus) {
        this.materialStatus = materialStatus == null ? null : materialStatus.trim();
    }

    /**
     * 获取：助记码
     * 表字段：dpt_material_property.MNEMONIC_CODE
     *
     * @return dpt_material_property.MNEMONIC_CODE：助记码
     */
    public String getMnemonicCode() {
        return mnemonicCode;
    }

    /**
     *
     * @param mnemonicCode
     */
    public MaterialProperty withMnemonicCode(String mnemonicCode) {
        this.setMnemonicCode(mnemonicCode);
        return this;
    }

    /**
     * 设置：助记码
     * 表字段：dpt_material_property.MNEMONIC_CODE
     *
     * @param mnemonicCode
     *            dpt_material_property.MNEMONIC_CODE：助记码
     */
    public void setMnemonicCode(String mnemonicCode) {
        this.mnemonicCode = mnemonicCode == null ? null : mnemonicCode.trim();
    }

    /**
     * 获取：唯一序列
     * 表字段：dpt_material_property.UNIQUE_SEQ
     *
     * @return dpt_material_property.UNIQUE_SEQ：唯一序列
     */
    public String getUniqueSeq() {
        return uniqueSeq;
    }

    /**
     *
     * @param uniqueSeq
     */
    public MaterialProperty withUniqueSeq(String uniqueSeq) {
        this.setUniqueSeq(uniqueSeq);
        return this;
    }

    /**
     * 设置：唯一序列
     * 表字段：dpt_material_property.UNIQUE_SEQ
     *
     * @param uniqueSeq
     *            dpt_material_property.UNIQUE_SEQ：唯一序列
     */
    public void setUniqueSeq(String uniqueSeq) {
        this.uniqueSeq = uniqueSeq == null ? null : uniqueSeq.trim();
    }

    /**
     * 获取：规格
     * 表字段：dpt_material_property.SPEC
     *
     * @return dpt_material_property.SPEC：规格
     */
    public String getSpec() {
        return spec;
    }

    /**
     *
     * @param spec
     */
    public MaterialProperty withSpec(String spec) {
        this.setSpec(spec);
        return this;
    }

    /**
     * 设置：规格
     * 表字段：dpt_material_property.SPEC
     *
     * @param spec
     *            dpt_material_property.SPEC：规格
     */
    public void setSpec(String spec) {
        this.spec = spec == null ? null : spec.trim();
    }

    /**
     * 获取：颜色
     * 表字段：dpt_material_property.COLOR
     *
     * @return dpt_material_property.COLOR：颜色
     */
    public String getColor() {
        return color;
    }

    /**
     *
     * @param color
     */
    public MaterialProperty withColor(String color) {
        this.setColor(color);
        return this;
    }

    /**
     * 设置：颜色
     * 表字段：dpt_material_property.COLOR
     *
     * @param color
     *            dpt_material_property.COLOR：颜色
     */
    public void setColor(String color) {
        this.color = color == null ? null : color.trim();
    }

    /**
     * 获取：价格
     * 表字段：dpt_material_property.PRICE
     *
     * @return dpt_material_property.PRICE：价格
     */
    public BigDecimal getPrice() {
        return price;
    }

    /**
     *
     * @param price
     */
    public MaterialProperty withPrice(BigDecimal price) {
        this.setPrice(price);
        return this;
    }

    /**
     * 设置：价格
     * 表字段：dpt_material_property.PRICE
     *
     * @param price
     *            dpt_material_property.PRICE：价格
     */
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    /**
     * 获取：
     * 表字段：dpt_material_property.BAR_CODE
     *
     * @return dpt_material_property.BAR_CODE：
     */
    public String getBarCode() {
        return barCode;
    }

    /**
     *
     * @param barCode
     */
    public MaterialProperty withBarCode(String barCode) {
        this.setBarCode(barCode);
        return this;
    }

    /**
     * 设置：
     * 表字段：dpt_material_property.BAR_CODE
     *
     * @param barCode
     *            dpt_material_property.BAR_CODE：
     */
    public void setBarCode(String barCode) {
        this.barCode = barCode == null ? null : barCode.trim();
    }

    /**
     * 获取：排序
     * 表字段：dpt_material_property.INDEX_SORT
     *
     * @return dpt_material_property.INDEX_SORT：排序
     */
    public Integer getIndexSort() {
        return indexSort;
    }

    /**
     *
     * @param indexSort
     */
    public MaterialProperty withIndexSort(Integer indexSort) {
        this.setIndexSort(indexSort);
        return this;
    }

    /**
     * 设置：排序
     * 表字段：dpt_material_property.INDEX_SORT
     *
     * @param indexSort
     *            dpt_material_property.INDEX_SORT：排序
     */
    public void setIndexSort(Integer indexSort) {
        this.indexSort = indexSort;
    }

    /**
     * 获取：创建时间
     * 表字段：dpt_material_property.CREATE_TIME
     *
     * @return dpt_material_property.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public MaterialProperty withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：dpt_material_property.CREATE_TIME
     *
     * @param createTime
     *            dpt_material_property.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：dpt_material_property.CREATE_BY_ORG
     *
     * @return dpt_material_property.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public MaterialProperty withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：dpt_material_property.CREATE_BY_ORG
     *
     * @param createByOrg
     *            dpt_material_property.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：dpt_material_property.CREATE_BY_USER
     *
     * @return dpt_material_property.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public MaterialProperty withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：dpt_material_property.CREATE_BY_USER
     *
     * @param createByUser
     *            dpt_material_property.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：dpt_material_property.UPDATE_TIME
     *
     * @return dpt_material_property.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public MaterialProperty withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：dpt_material_property.UPDATE_TIME
     *
     * @param updateTime
     *            dpt_material_property.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：dpt_material_property.UPDATE_BY_ORG
     *
     * @return dpt_material_property.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public MaterialProperty withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：dpt_material_property.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            dpt_material_property.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：dpt_material_property.UPDATE_BY_USER
     *
     * @return dpt_material_property.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public MaterialProperty withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：dpt_material_property.UPDATE_BY_USER
     *
     * @param updateByUser
     *            dpt_material_property.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：dpt_material_property.IS_DELETE
     *
     * @return dpt_material_property.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public MaterialProperty withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：dpt_material_property.IS_DELETE
     *
     * @param isDelete
     *            dpt_material_property.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：dpt_material_property.TENANT_ID
     *
     * @return dpt_material_property.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public MaterialProperty withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：dpt_material_property.TENANT_ID
     *
     * @param tenantId
     *            dpt_material_property.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }
}